<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page isELIgnored="false"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<!doctype html>
<html lang="zh-CN">
<head>
<style type="text/css">
.input1 {
	width: 500px;
	background-color: #ccc;
}

#script_code {
	width: 90%;
	height: 300px;
	background-color: #ccc;
}
</style>
<title>脚本</title>
</head>
<body>
	脚本Code
	<input id="script_id" value="${scriptDO.id }" /> 
	<select style="display: none;">
		<option>js</option>
	</select>
	<br>脚本名称
	<input id="script_name" value="${scriptDO.name }" />
	<div style="display: none;">
	<br> 监听主题消息
	<input class="input1" id="topic" value='${scriptDO.invokeType=="jms-topic"?scriptDO.invokeCode:"" }' disabled="disabled" />
	</div>
	<br>监听队列消息
	<input class="input1" id="queue" value='${scriptDO.invokeType=="jms-queue"?scriptDO.invokeCode:"" }' style="width: 200px;" />
	<br>监听参与活动事件
	<input class="input1" placeholder="actid.subActId,..." id="act-event" value='${scriptDO.invokeType=="act-join-event"?scriptDO.invokeCode:"" }' />
	<br>开始时间
	<input placeholder="yyyy-MM-dd HH:mm:ss" id="beginTime" value='<fmt:formatDate value="${scriptDO.beginTime }" pattern="yyyy-MM-dd HH:mm:ss"/>' />
	<br>结束时间
	<input placeholder="yyyy-MM-dd HH:mm:ss" id="endTime" value='<fmt:formatDate value="${scriptDO.endTime }" pattern="yyyy-MM-dd HH:mm:ss"/>' />
	<br> 脚本正文
	<div>
		<textarea id="script_code">${scriptDO.scriptCode }</textarea>
	</div>
	<button id="btnSave">保存</button>
	<button id="btnRestart">重启脚本</button>
	
	<hr style=" border: 0px;border-bottom: 1px solid #ccc;"/>
	<h4>日志</h4>
	<a href="script_execute_log.jsp?scriptId=${scriptDO.id }" target="_blank">查看日志</a>
	<h4>状态:<span id="statusSpan">${scriptDO.status}</span></h4>
	<button class="btn-update-status" new_status="test">设置为测试状态</button><button class="btn-update-status" new_status="product">设置为生产状态</button>
	<h4>"活动事件"</h4>
	<textarea id="testUsrId"  style="background-color: #ccc; width: 300px;height: 50px;" placeholder="用户id,..." ></textarea>
	<div><button id="btnSaveTestInfo">保存</button></div>
	<h4>"队列消息"</h4>
	<div>
		请手动发jms消息，以达到测试的目的。注意消息中，加入  "test":true
	</div>
	<div style="color: red;font-size: 20px;">让活动无需发版，那就从现在开始！</div>
	
</body>
<script src="../static/jquery-1.11.0.js"></script>
<script type="text/javascript">
	$(function() {
		$("#btnSave").click(function() {
			var p = {
				t : new Date(),
				scriptType : "js",
				id : $("#script_id").val().trim(),
				name : $("#script_name").val().trim(),
				topic : $("#topic").val().trim(),
				queue : $("#queue").val().trim(),
				actEvent : $("#act-event").val().trim(),
				scriptCode : $("#script_code").val().trim(),
				begin_time:$("#beginTime").val().trim(),
				end_time:$("#endTime").val().trim(),
				status:"test"
			};
			if (!p.id) {
				$("#script_id").focus();
				return;
			}
			if (p.topic) {
				p["invokeType"] = "jms-topic";
				p["invokeCode"] = p.topic;
			}
			if (p.queue) {
				p["invokeType"] = "jms-queue";
				p["invokeCode"] = p.queue;
			}
			if (p.actEvent) {
				p["invokeType"] = "act-join-event";
				p["invokeCode"] = p.actEvent;
			}
			if (!p["invokeType"]) {
				$("#topic").focus();
				return;
			}
			$.post("script_form_save.htm", p, function(data) {
				alert(JSON.stringify(data));
				if (data.code == true) {
					window.location = "script_form.htm?id=" + data.id;
				}
			}, "json");

		});
		
		$("#btnRestart").click(function(){
			var p = {
					t : new Date(),
					id : "${scriptDO.id }"
				};
				$.post("script_stop_listen.htm", p, function(data) { 
					$.post("script_start_listen.htm", {
						t:new Date(),
						id:"${scriptDO.id }"
					}, function(data) {
						 alert(JSON.stringify(data));
					}, "json");
				}, "json");
		});
		
		$(".btn-update-status").click(function(){
			var p={
					t : new Date(),
					id : "${scriptDO.id }",
					newStatus:$(this).attr("new_status")
			};
			$.post("script_update_status.htm",p,function(data){
				$("#statusSpan").html(data["newStatus"]);
			},"json");
		});
		
		$.post("../registry_get.htm",{
			t:new Date(),
			id:"sys.script.test.${scriptDO.id }"
		},function(data){
			if(data.val){
				$("#testUsrId").val(data.val);
			} 
		},"json");
		
		$("#btnSaveTestInfo").click(function(){
			var p ={
					t:new Date(),
					id:"sys.script.test.${scriptDO.id }",
					value:$("#testUsrId").val().trim()
			};
			$.post("../registry_save.htm",p,function(data){ 
					alert(JSON.stringify(data));
			},"json");
			
		});
	});
</script>
</html>
